草庐IT

TypeScript 基础语法

全部标签

javascript - IHttpPromise 使用 TypeScript 2.5 错误地扩展了 IPromise

我开始使用Typescript2.5,现在我在Angulartypescript定义文件中收到以下代码消息:interfaceIHttpPromiseextendsIPromise{success(callback:IHttpPromiseCallback):IHttpPromise;error(callback:IHttpPromiseCallback):IHttpPromise;then(successCallback:(response:IHttpPromiseCallbackArg)=>IPromise,errorCallback?:(response:IHttpPromise

javascript - 我如何使用 gulp 在不同的文件中而不是在 javascript 文件中创建 Typescript sourcemaps?

我有一个使用gulp的项目。我想将typescript文件转换为javascript并拥有源map。这是我现在拥有的:varsourcemaps=require('gulp-sourcemaps');vartypescript=require('gulp-typescript');gulp.task('typescript',function(){gulp.src('app/**/*.ts').pipe(typescript()).pipe(sourcemaps.init()).pipe(sourcemaps.write()).pipe(gulp.dest('app'))});这部分有

typescript - `share()` 和 `publish().refCount()` 之间的区别

observable.publish().refCount()和observable.share()之间的实际区别是什么。我们不想使用share的场景示例是什么? 最佳答案 没有实际区别,如果您查看“observable.prototype.share”,您会发现它只是返回“source.publish().refCount()”。至于为什么要使用它,更多的问题是您需要对源开始广播时进行多少控制。由于refCount()将在第一次订阅时附加底层可观察对象,因此后续观察者很可能会错过在他们订阅之前传入的消息。例如:varsource=

javascript - typescript 重载类方法 - 相同的返回类型,不同的参数

我有一个typescript类:classContactModel{publicgetUsage(type:string):restangular.IElement{returnthis.getBase().one('usages',type);}publicgetUsage(customerId:number,type:string):restangular.IElement{returnthis.ModelFactory.createRequestMapper(ContactModel.options).one('customers',customerId).all('contac

javascript - 将 Angular 1.x 与 TypeScript 1.5 和 SystemJS 结合使用

我正在尝试将Angular1.x与TypeScript1.5.3和SystemJS结合使用。index.html页面设置为System.import('bootstrapper'),它应该启动。bootstrapper.ts被编译为bootstrapper.js并且只要它不使用Angular就可以正常工作(即只做一个console.log()正常工作)现在,我想导入并使用angular来引导它。我已经完成了jspminstallangular并且我还使用tsd安装了一些angular类型。在bootstrap.ts文件的顶部引用了类型。不幸的是,importangularfrom'an

javascript - Angularjs $setPristine 不使用 Controller 作为语法

$setPristine在使用$scope引用时工作正常,但似乎不适用于“Controller作为语法”在View中:WithControllerassyntaxResetPristine:{{form1.$pristine}}Errors:{{form.$error|json}}With$scopeResetPristine:{{form1.$pristine}}Errors:{{form.$error|json}}在app.js中:varapp=angular.module('plunker',[]);app.controller('FirstCtrl',function(){'u

javascript - 通过 npm 安装 d3.js 对 Angular 2 TypeScript 项目有什么好处吗?

TL;DR:d3.js应该通过npm安装,输入也应该如此。接受的答案有详细信息。当我写这个问题时,我是Angular的新手。npm流程是标准流程:用于tree-shaking、包管理、更新等我有一个Angular2项目(为简单起见,它是快速启动项目),我正在导入d3.js版本4。d3没有TypeScript定义,因为它只是javascript。在index.html中,我添加了库:在typescriptapp.component.ts中,我引用了d3.select()....它工作正常-画了一个圆圈:d3.select("body").append("svg").attr("width

javascript - 如何使用 Node 从 WebStorm 中的 JavaScript 堆栈跟踪导航到原始 TypeScript 文件?

我是TypeScript的新手。在Mac上,我使用WebStorm2016.2.4forNodewithTypeScript2.0。使用生成的映射交互式调试工作正常,但运行时堆栈跟踪链接指向JavaScript文件,而不是原始TypeScript文件。这是正常的和预期的吗?是否有我缺少的WebStorm功能可以将这些链接转换为原始TypeScript文件和行,或者这只是TypeScript开发人员必须忍受的? 最佳答案 我通过要求模块source-map-support/register使用TypeScript源文件行号获取堆栈跟踪

javascript - 这是什么语法? ; (函数($,未定义)

这个问题在这里已经有了答案:Whatdoes(function($){})(jQuery);mean?(6个答案)关闭9年前。;(function($,undefined){//allthevariablesandfunctionsofthejsdocument})(jQuery);我已经在缩放脚本的jquery/javascript文件中看到过两次。我不明白这到底是什么。我似乎无法用谷歌搜索它,我不记得在最近学习jquery和js时在tizag或w3schools上遇到过这个。此代码之前或之后没有任何内容(除了一些注释)。所以我完全不知道(function())(jQuery);是什

javascript - 无法使用 AngularJS 显式 `$http` 语法注入(inject) `app.controller`?

我有beentold我应该使用app.controller语法,以支持缩小。重写示例(教程)示例,我发现我无法让它工作:use'strict';/*Minifiablesolution;whichdoesn'twork*/varapp=angular.module('myApp',['ngGrid']);//phones.json:http://angular.github.io/angular-phonecat/step-5/app/phones/phones.jsonapp.controller('PhoneListCtrl',['$scope','$http',function(